/* Sales chat — looks like a Telegram DM (light theme with doodles, optional night mode). */
.pvc-panel,.pvc-panel *,.pvc-launcher,.pvc-teaser{box-sizing:border-box}
.pvc-launcher{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;border:0;background:linear-gradient(135deg,#2AABEE,#229ED9);color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.35);z-index:1080;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}
.pvc-launcher:hover{transform:scale(1.07)}
.pvc-launcher svg{width:30px;height:30px}
.pvc-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:10px;background:#e53935;color:#fff;font:600 12px/20px Inter,system-ui,sans-serif;text-align:center;padding:0 5px;display:none}
.pvc-teaser{position:fixed;right:90px;bottom:32px;max-width:240px;background:#fff;color:#000;border-radius:14px 14px 4px 14px;padding:10px 12px;font:14px/1.35 Inter,system-ui,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.3);z-index:1080;cursor:pointer;animation:pvcPop .25s ease-out}

.pvc-panel{position:fixed;right:20px;bottom:90px;width:380px;height:min(620px,calc(100vh - 110px));display:none;flex-direction:column;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.45);z-index:1081;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#fff;color:#000;text-align:left}
.pvc-panel.pvc-open{display:flex;animation:pvcPop .2s ease-out}
.pvc-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;background:#fff;border-bottom:1px solid #e6e6e6}
.pvc-avatar{width:42px;height:42px;border-radius:50%;flex:0 0 42px;object-fit:cover;background:linear-gradient(135deg,#72d5fd,#2a9ef1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}
.pvc-title{flex:1;min-width:0;line-height:1.25}
.pvc-name{font-weight:600;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000}
.pvc-status{font-size:13px;color:#3390ec}
.pvc-iconbtn{background:none;border:0;width:38px;height:38px;border-radius:50%;color:#707579;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;flex:0 0 38px}
.pvc-iconbtn:hover{background:#f0f0f0;color:#000}
.pvc-iconbtn svg{width:22px;height:22px}

.pvc-body{flex:1;overflow-y:auto;padding:12px 10px 8px;display:flex;flex-direction:column;gap:6px;background-color:#b5d3a0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='.075' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='26' r='9'/%3E%3Cpath d='M60 18l4 8 9 1-7 6 2 9-8-5-8 5 2-9-7-6 9-1z'/%3E%3Cpath d='M120 20c6-8 18-2 12 8l-12 12-12-12c-6-10 6-16 12-8z'/%3E%3Cpath d='M150 60l20 8-20 8 5-8z'/%3E%3Cpath d='M20 90q10-12 20 0t20 0'/%3E%3Crect x='80' y='70' width='22' height='16' rx='3'/%3E%3Cpath d='M84 70v-5a7 7 0 0114 0v5'/%3E%3Ccircle cx='130' cy='110' r='5'/%3E%3Ccircle cx='150' cy='122' r='3'/%3E%3Cpath d='M40 140l14-14 10 10 16-16'/%3E%3Cpath d='M100 150h24m-12-12v24'/%3E%3Cpath d='M160 160c-8 0-8-12 0-12s8 12 0 12z'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(135deg,#dbddbb 0%,#a9cb93 38%,#8fbf8f 66%,#d5d88d 100%);background-size:180px 180px,cover;overscroll-behavior:contain}
.pvc-msg{max-width:86%;padding:6px 9px 5px;border-radius:12px;font-size:14.5px;line-height:1.38;color:#000;box-shadow:0 1px 1px rgba(0,0,0,.13);word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}
.pvc-in{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}
.pvc-out{align-self:flex-end;background:#effdde;border-bottom-right-radius:4px}
.pvc-meta{float:right;margin:7px 0 -4px 10px;font-size:11px;color:#8a9aa9;white-space:nowrap;user-select:none}
.pvc-out .pvc-meta{color:#4fae4e}
.pvc-card{white-space:normal;min-width:230px}
.pvc-card img{display:block;width:100%;max-height:170px;object-fit:cover;border-radius:8px;margin-bottom:6px;background:#eee}
.pvc-card-title{font-weight:600;margin-bottom:2px}
.pvc-card-desc{font-size:13px;color:#555;margin:2px 0 4px}
.pvc-price{font-weight:700;color:#2a9d3a}
.pvc-old{text-decoration:line-through;color:#999;margin-right:6px;font-weight:400}
.pvc-list{margin:0;padding:0;list-style:none}
.pvc-list li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 4px;border-bottom:1px solid #eef1f3;cursor:pointer;border-radius:6px}
.pvc-list li:hover{background:#f3f7fb}
.pvc-list li:last-child{border-bottom:0}
.pvc-li-title{font-weight:500}
.pvc-li-price{color:#2a9d3a;font-weight:600;white-space:nowrap}
.pvc-actions{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.pvc-btn{display:block;width:100%;border:0;border-radius:8px;padding:9px 10px;font:600 14px Inter,system-ui,sans-serif;cursor:pointer;text-align:center;text-decoration:none!important;transition:filter .15s}
.pvc-btn:hover{filter:brightness(.95)}
.pvc-btn:disabled{opacity:.6;cursor:default}
.pvc-btn-primary{background:#3390ec;color:#fff!important}
.pvc-btn-tg{background:#2AABEE;color:#fff!important}
.pvc-btn-green{background:#4fae4e;color:#fff!important}
.pvc-btn-light{background:#f1f3f5;color:#3390ec!important}
.pvc-cardel{padding:11px 10px;border:1px solid #d5dbe1;border-radius:8px;background:#fff;margin:6px 0}
.pvc-carderr{color:#e53935;font-size:12.5px;min-height:16px}
.pvc-ppbox{margin:8px 0 2px;min-height:44px}
.pvc-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:4px 0 2px}
.pvc-chip{background:rgba(255,255,255,.93);color:#3390ec;border:0;border-radius:16px;padding:6px 12px;font:500 13px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 1px 1px rgba(0,0,0,.1)}
.pvc-chip:hover{background:#fff}
.pvc-typingbubble{align-self:flex-start;background:#fff;border-radius:12px;border-bottom-left-radius:4px;padding:11px 12px;display:flex;gap:4px;box-shadow:0 1px 1px rgba(0,0,0,.13)}
.pvc-typingbubble span{width:7px;height:7px;border-radius:50%;background:#9aa7b1;animation:pvcDot 1s infinite}
.pvc-typingbubble span:nth-child(2){animation-delay:.15s}
.pvc-typingbubble span:nth-child(3){animation-delay:.3s}
.pvc-compose{display:flex;align-items:flex-end;gap:8px;padding:8px 10px;background:#fff;border-top:1px solid #e6e6e6}
.pvc-input{flex:1;resize:none;border:0;outline:none;font:15px/1.35 Inter,system-ui,sans-serif;max-height:110px;padding:9px 4px;background:transparent;color:#000}
.pvc-send{width:42px;height:42px;border-radius:50%;border:0;background:#3390ec;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 42px;transition:background .15s}
.pvc-send:disabled{background:#b8c9da;cursor:default}
.pvc-send svg{width:20px;height:20px}
@keyframes pvcPop{from{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}
@keyframes pvcDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}

/* Night mode (Telegram dark) */
.pvc-night.pvc-panel{background:#212121;color:#fff}
.pvc-night .pvc-head,.pvc-night .pvc-compose{background:#212121;border-color:#303030}
.pvc-night .pvc-name{color:#fff}
.pvc-night .pvc-status{color:#8ab4f8}
.pvc-night .pvc-body{background-color:#0f1a14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.05' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='26' r='9'/%3E%3Cpath d='M60 18l4 8 9 1-7 6 2 9-8-5-8 5 2-9-7-6 9-1z'/%3E%3Cpath d='M120 20c6-8 18-2 12 8l-12 12-12-12c-6-10 6-16 12-8z'/%3E%3Cpath d='M20 90q10-12 20 0t20 0'/%3E%3Cpath d='M40 140l14-14 10 10 16-16'/%3E%3Cpath d='M100 150h24m-12-12v24'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(135deg,#1c2a1f,#0e1712);background-size:180px 180px,cover}
.pvc-night .pvc-in{background:#212121;color:#fff}
.pvc-night .pvc-out{background:#766ac8;color:#fff}
.pvc-night .pvc-meta{color:#9e9e9e}
.pvc-night .pvc-out .pvc-meta{color:#d7d1ff}
.pvc-night .pvc-input{color:#fff}
.pvc-night .pvc-iconbtn{color:#aaa}
.pvc-night .pvc-iconbtn:hover{background:#2c2c2c;color:#fff}
.pvc-night .pvc-list li{border-color:#2c2c2c}
.pvc-night .pvc-list li:hover{background:#2a2a2a}
.pvc-night .pvc-card-desc{color:#bbb}
.pvc-night .pvc-btn-light{background:#2c2c2c;color:#8ab4f8!important}
.pvc-night .pvc-chip{background:rgba(33,33,33,.93);color:#8ab4f8}
.pvc-night .pvc-typingbubble{background:#212121}
.pvc-night .pvc-cardel{background:#2c2c2c;border-color:#3a3a3a}

@media (max-width:576px){
  .pvc-panel{inset:0;width:100%;height:100%;border-radius:0}
  .pvc-teaser{right:84px;bottom:28px;max-width:200px}
}
body.pvc-lock{overflow:hidden}

/* MENU category headers, copyable PayPal e-mail / wallet address, 📎 button */
.pvc-list li.pvc-li-group{display:block;cursor:default;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#3390ec;border-bottom:0;padding:10px 4px 3px}
.pvc-list li.pvc-li-group:hover{background:none}
.pvc-addr{display:flex;align-items:center;gap:8px;background:#f4f6f8;border-radius:8px;padding:8px 10px;margin:4px 0 6px;font:13px/1.35 ui-monospace,Consolas,monospace;word-break:break-all}
.pvc-addr span{flex:1}
.pvc-copy{border:0;background:#3390ec;color:#fff;border-radius:6px;padding:4px 10px;font:600 12px Inter,system-ui,sans-serif;cursor:pointer;flex:0 0 auto}
.pvc-attach{align-self:center}
.pvc-night .pvc-addr{background:#2c2c2c;color:#fff}
.pvc-night .pvc-list li.pvc-li-group{color:#8ab4f8}
